#ifndef t9_base__
#define t9_base__


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>



/*
	@macros
*/

typedef unsigned char 	uchar;
typedef unsigned long 	ulong;
typedef int 			BOOL;
typedef int 			OBJ_TYPE;
typedef char * ErrorInfo;  // Error info



#define false 	0
#define true	1



const OBJ_TYPE TYPE_STRING 	= 564;  // x = "str"
const OBJ_TYPE TYPE_CN_WORD	=  90; 	 // x = "cn"

#define T9PY      				1     //T9拼音
#define T9Dig	  				0     //数字
#define T9Char 	  				2		//字母 low
#define T9Com	  				4 	//标点
#define T9CharB	  				3    // Big

#define LEFT					108
#define RIGHT					114


#define CHOOSE_MB				1
#define CHOOSE_CHINESE		 	2

const uchar 
t9PY_indexlen[10] = {1,1,55,33,38,57,44,79,19,74};   //以每个数字键开始的拼音代码组合数量


/*
	@types    
	@destrcution  : all defined int is based on 
					lambda x: "".join([str(ord(i))[-1]  for i in x ])  #code from python

*/

/*
 *	@objects
*/


typedef struct T9_INDEX
{
	const unsigned long  t9PY;
	const  char *PY;
	const unsigned char *PY_mb;
	unsigned char  count ;   	//当前码表汉字数量
} T9_INDEX;

typedef struct T9_STRUCT 
{
	unsigned char  pysrf;       	//输入法选项
	unsigned char  firstno;     	//输入的第一个数字按键
	unsigned char  mblen;       	//查出码表的长度
	int 		   mb_cursor;		//码表游标
	int 		   chinese_cursor;	//汉字游标
	unsigned char  mbtimes;     	//码表切换的次数
	unsigned long t9py;				//数字按键组合,组合成16进制，比如按键246则为0x246
	const unsigned long each_index_len;  //每页显示汉字的长度
	T9_INDEX  *t9PY_addr;
}T9_STRUCT ;



// typedef struct Data{
// 	int Type;
// 	union {
// 		uchar cn_word[4];
// 		uchar cn_str[300];
// 	}

// } OUT_DATA ;

/*
 *	@functions
 *
*/


extern  void
py_init();

/*
	param: int   
*/
 extern void * 
py_out(int );

 extern  void
cn_log(int Type);

extern  int 
MB_len(unsigned char * );

extern ErrorInfo
Error(const char err_str[]);

extern void
py_input( char *);

extern BOOL 
Choose(int statue,int l_or_r);

/*
 *	@functions
 *
/


	table of chinse words move to left 
*/

/*
  	table of chinse words move to right 
*/

int 
CheckInput(char * );

int 
CheckIfNull(T9_STRUCT *);

/*
 *
 *  private functions
 */


uchar *
_get_chinese_word( T9_STRUCT * T9);


ulong 
char_to_hex(char * inStr);

void 
Py_index_sub(unsigned long py, uchar  first, int index_number);

/*
 *	@variables 
*/




const unsigned char PY_mb_space []={""};
const unsigned char PY_mb_a     []={"啊阿呵吖嗄腌锕"};
const unsigned char PY_mb_ai    []={"爱矮挨哎碍癌艾唉哀蔼隘埃皑呆嗌嫒瑷暧捱砹嗳锿霭"};
const unsigned char PY_mb_an    []={"按安暗岸俺案鞍氨胺厂广庵揞犴铵桉谙鹌埯黯"};
const unsigned char PY_mb_ang   []={"昂肮盎仰"};
const unsigned char PY_mb_ao    []={"袄凹傲奥熬懊敖翱澳嚣拗媪廒骜嗷坳遨聱螯獒鏊鳌鏖"};
const unsigned char PY_mb_ba    []={"把八吧爸拔罢跋巴芭扒坝霸叭靶笆疤耙捌粑茇岜鲅钯魃"};
const unsigned char PY_mb_bai   []={"百白摆败柏拜佰伯稗捭呗掰"};
const unsigned char PY_mb_ban   []={"半办班般拌搬版斑板伴扳扮瓣颁绊癍坂钣舨阪"};
const unsigned char PY_mb_bang  []={"帮棒绑磅镑邦榜蚌傍梆膀谤浜蒡"};
const unsigned char PY_mb_bao   []={"包抱报饱保暴薄宝爆剥豹刨雹褒堡苞胞鲍炮瀑龅孢煲褓鸨趵葆"};
const unsigned char PY_mb_bei   []={"被北倍杯背悲备碑卑贝辈钡焙狈惫臂褙悖蓓鹎鐾呗"};
const unsigned char PY_mb_ben   []={"本奔苯笨夯锛贲畚坌"};
const unsigned char PY_mb_beng  []={"蹦绷甭崩迸蚌泵甏嘣"};
const unsigned char PY_mb_bi    []={"比笔闭鼻碧必避逼毕臂彼鄙壁蓖币弊辟蔽毙庇敝陛毖痹秘泌秕薜荸芘萆匕裨畀俾嬖狴筚箅篦舭荜襞庳铋跸吡愎贲滗濞璧哔髀弼妣婢"};
const unsigned char PY_mb_bian  []={"边变便遍编辩扁贬鞭卞辨辫忭砭匾汴碥蝙褊鳊笾苄窆弁缏"};
const unsigned char PY_mb_biao  []={"表标彪膘杓婊飑飙鳔瘭飚镳裱骠镖"};
const unsigned char PY_mb_bie   []={"别憋鳖瘪蹩"};
const unsigned char PY_mb_bin   []={"宾濒摈彬斌滨豳膑殡缤髌傧槟鬓镔玢"};
const unsigned char PY_mb_bing  []={"并病兵冰丙饼屏秉柄炳摒槟禀邴"};
const unsigned char PY_mb_bo    []={"拨波播泊博伯驳玻剥薄勃菠钵搏脖帛般柏舶渤铂箔膊魄卜礴跛檗亳鹁踣啵蕃簸钹饽擘"};
const unsigned char PY_mb_bu    []={"不步补布部捕卜簿哺堡埠怖埔瓿逋晡钸钚醭卟"};
const unsigned char PY_mb_ca    []={"擦拆礤嚓"};
const unsigned char PY_mb_cai   []={"猜才材财裁采彩睬踩菜蔡"};
const unsigned char PY_mb_can   []={"蚕残掺参惨惭餐灿骖璨孱黪粲"};
const unsigned char PY_mb_cang  []={"藏仓沧舱苍伧"};
const unsigned char PY_mb_cao   []={"草操曹槽糙嘈艚螬漕"};
const unsigned char PY_mb_ce    []={"册侧策测厕恻"};
const unsigned char PY_mb_cen   []={"参岑涔"};
const unsigned char PY_mb_ceng  []={"曾层蹭噌"};
const unsigned char PY_mb_cha   []={"查插叉茶差岔搽察茬碴刹诧楂槎镲衩汊馇檫姹杈锸嚓"};
const unsigned char PY_mb_chai  []={"菜柴拆差豺钗瘥虿侪"};
const unsigned char PY_mb_chan  []={"产缠掺搀阐颤铲谗蝉单馋觇婵蒇谄冁廛孱蟾羼镡忏潺禅骣躔澶"};
const unsigned char PY_mb_chang []={"长唱常场厂尝肠畅昌敞倡偿猖裳鲳氅菖惝嫦徜鬯阊怅伥昶苌娼"};
const unsigned char PY_mb_chao  []={"朝抄超吵潮巢炒嘲剿绰钞怊焯耖晁"};
const unsigned char PY_mb_che   []={"车撤扯掣彻尺澈坼砗"};
const unsigned char PY_mb_chen  []={"趁称辰臣尘晨沉陈衬橙忱郴榇抻谌碜谶宸龀嗔伧琛"};
const unsigned char PY_mb_cheng []={"成乘盛撑称城程呈诚惩逞骋澄橙承塍柽埕铖噌铛酲晟裎枨蛏丞瞠"};
const unsigned char PY_mb_chi   []={"吃尺迟池翅痴赤齿耻持斥侈弛驰炽匙踟坻茌墀饬媸豉褫敕哧瘛蚩啻鸱眵螭篪魑叱彳笞嗤"};
const unsigned char PY_mb_chong []={"冲重虫充宠崇涌种艟忡舂铳憧茺"};
const unsigned char PY_mb_chou  []={"抽愁臭仇丑稠绸酬筹踌畴瞅惆俦帱瘳雠"};
const unsigned char PY_mb_chu   []={"出处初锄除触橱楚础储畜滁矗搐躇厨雏楮杵刍怵绌亍憷蹰黜蜍樗"};
const unsigned char PY_mb_chuai []={"揣膪啜嘬搋踹"};
const unsigned char PY_mb_chuan []={"穿船传串川喘椽氚遄钏舡舛巛"};
const unsigned char PY_mb_chuang[]={"窗床闯创疮幢怆"};
const unsigned char PY_mb_chui  []={"吹垂炊锤捶椎槌棰陲"};
const unsigned char PY_mb_chun  []={"春唇纯蠢醇淳椿蝽莼鹑"};
const unsigned char PY_mb_chuo  []={"戳绰踔啜龊辍"};
const unsigned char PY_mb_ci    []={"次此词瓷慈雌磁辞刺茨伺疵赐差兹呲鹚祠糍"};
const unsigned char PY_mb_cong  []={"从丛葱匆聪囱琮枞淙璁骢苁"};
const unsigned char PY_mb_cou   []={"凑楱辏腠"};
const unsigned char PY_mb_cu    []={"粗醋簇促卒徂猝蔟蹙酢殂蹴"};
const unsigned char PY_mb_cuan  []={"窜蹿篡攒撺汆爨镩"};
const unsigned char PY_mb_cui   []={"催脆摧翠崔淬衰瘁粹璀啐悴萃毳榱"};
const unsigned char PY_mb_cun   []={"村寸存蹲忖皴"};
const unsigned char PY_mb_cuo   []={"错撮搓挫措磋嵯厝鹾脞痤蹉瘥锉矬"};
const unsigned char PY_mb_da    []={"大答达打搭瘩塔笪耷哒褡疸怛靼妲沓嗒鞑"};
const unsigned char PY_mb_dai   []={"带代呆戴待袋逮歹贷怠傣大殆呔玳迨岱甙黛骀绐埭"};
const unsigned char PY_mb_dan   []={"但单蛋担弹掸胆淡丹耽旦氮诞郸惮石疸澹瘅萏殚眈聃箪赕儋啖"};
const unsigned char PY_mb_dang  []={"当党挡档荡谠铛宕菪凼裆砀"};
const unsigned char PY_mb_dao   []={"到道倒刀岛盗稻捣悼导蹈祷帱纛忉焘氘叨"};
const unsigned char PY_mb_de    []={"的地得德底锝"};
const unsigned char PY_mb_deng  []={"等灯邓登澄瞪凳蹬磴镫噔嶝戥簦"};
const unsigned char PY_mb_di    []={"地第底低敌抵滴帝递嫡弟缔堤的涤提笛迪狄翟蒂觌邸谛诋嘀柢骶羝氐棣睇娣荻碲镝坻籴砥"};
const unsigned char PY_mb_dia	[]={"嗲"};
const unsigned char PY_mb_dian  []={"点电店殿淀掂颠垫碘惦奠典佃靛滇甸踮钿坫阽癫簟玷巅癜"};
const unsigned char PY_mb_diao  []={"掉钓叼吊雕调刁碉凋鸟铞铫鲷貂"};
const unsigned char PY_mb_die   []={"爹跌叠碟蝶迭谍牒堞瓞揲蹀耋鲽垤喋"};
const unsigned char PY_mb_ding  []={"顶定盯订叮丁钉鼎锭町玎铤腚碇疔仃耵酊啶"};
const unsigned char PY_mb_diu   []={"丢铥"};
const unsigned char PY_mb_dong  []={"动东懂洞冻冬董栋侗恫峒鸫垌胨胴硐氡岽咚"};
const unsigned char PY_mb_dou   []={"都斗豆逗陡抖痘兜读蚪窦篼蔸"};
const unsigned char PY_mb_du    []={"读度毒渡堵独肚镀赌睹杜督都犊妒顿蠹笃嘟渎椟牍黩髑芏"};
const unsigned char PY_mb_duan  []={"段短断端锻缎椴煅簖"};
const unsigned char PY_mb_dui   []={"对队堆兑敦镦碓怼憝"};
const unsigned char PY_mb_dun   []={"吨顿蹲墩敦钝盾囤遁不趸沌盹镦礅炖砘"};
const unsigned char PY_mb_duo   []={"多朵夺舵剁垛跺惰堕掇哆驮度躲踱沲咄铎裰哚缍"};
const unsigned char PY_mb_e     []={"饿哦额鹅蛾扼俄讹阿遏峨娥恶厄鄂锇谔垩锷阏萼苊轭婀莪鳄颚腭愕呃噩鹗屙"};
const unsigned char PY_mb_en    []={"恩摁嗯"};
const unsigned char PY_mb_er    []={"而二耳儿饵尔贰洱珥鲕鸸佴迩铒"};
const unsigned char PY_mb_fa    []={"发法罚伐乏筏阀珐垡砝"};
const unsigned char PY_mb_fan   []={"反饭翻番犯凡帆返泛繁烦贩范樊藩矾钒燔蘩畈蕃蹯梵幡"};
const unsigned char PY_mb_fang  []={"放房防纺芳方访仿坊妨肪钫彷邡枋舫鲂"};
const unsigned char PY_mb_fei   []={"非飞肥费肺废匪吠沸菲诽啡篚蜚腓扉妃斐狒芾悱镄霏翡榧淝鲱绯痱"};
const unsigned char PY_mb_fen   []={"分份芬粉坟奋愤纷忿粪酚焚吩氛汾棼瀵鲼玢偾鼢"};
const unsigned char PY_mb_feng  []={"风封逢缝蜂丰枫疯冯奉讽凤峰锋烽砜俸酆葑沣唪"};
const unsigned char PY_mb_fo    []={"佛"};
const unsigned char PY_mb_fou   []={"否缶"};
const unsigned char PY_mb_fu    []={"副幅扶浮富福负伏付复服附俯斧赴缚拂夫父符孵敷赋辅府腐腹妇抚覆辐肤氟佛俘傅讣弗涪袱市甫釜脯腑阜咐黼砩苻趺跗蚨芾鲋幞茯滏蜉拊菔蝠鳆蝮绂绋赙罘稃匐麸凫桴莩孚馥驸怫祓呋郛芙艴"};
const unsigned char PY_mb_ga    []={"噶胳夹嘎咖轧钆伽旮尬尕尜呷"};
const unsigned char PY_mb_gai   []={"该改盖概钙芥溉戤垓丐陔赅"};
const unsigned char PY_mb_gan   []={"赶干感敢竿甘肝柑杆赣秆旰酐矸疳泔苷擀绀橄澉淦尴坩"};
const unsigned char PY_mb_gang  []={"刚钢纲港缸岗杠冈肛扛筻罡戆"};
const unsigned char PY_mb_gao   []={"高搞告稿膏篙羔糕镐皋郜诰杲缟睾槔锆槁藁"};
const unsigned char PY_mb_ge    []={"个各歌割哥搁格阁隔革咯胳葛蛤戈鸽疙盖屹合铬硌骼颌袼塥虼圪镉仡舸鬲嗝膈搿纥哿"};
const unsigned char PY_mb_gei   []={"给"};
const unsigned char PY_mb_gen   []={"跟根哏茛亘艮"};
const unsigned char PY_mb_geng  []={"更耕颈梗耿庚羹埂赓鲠哽绠"};
const unsigned char PY_mb_gong  []={"工公功共弓攻宫供恭拱贡躬巩汞龚红肱觥珙蚣"};
const unsigned char PY_mb_gou   []={"够沟狗钩勾购构苟垢句岣彀枸鞲觏缑笱诟遘媾篝佝"};
const unsigned char PY_mb_gu    []={"古股鼓谷故孤箍姑顾固雇估咕骨辜沽蛊贾菇梏鸪汩轱崮菰鹄鹘钴臌酤呱鲴诂牯瞽毂锢牿痼觚蛄罟嘏"};
const unsigned char PY_mb_gua   []={"挂刮瓜寡剐褂卦呱胍鸹栝诖"};
const unsigned char PY_mb_guai  []={"怪拐乖掴"};
const unsigned char PY_mb_guan  []={"关管官观馆惯罐灌冠贯棺纶盥矜莞掼涫鳏鹳倌"};
const unsigned char PY_mb_guang []={"光广逛桄犷咣胱"};
const unsigned char PY_mb_gui   []={"归贵鬼跪轨规硅桂柜龟诡闺瑰圭刽傀癸炔庋宄桧刿鳜鲑皈匦妫晷簋炅"};
const unsigned char PY_mb_gun   []={"滚棍辊鲧衮磙绲"};
const unsigned char PY_mb_guo   []={"过国果裹锅郭涡埚椁聒馘猓崞掴帼呙虢蜾蝈"};
const unsigned char PY_mb_ha    []={"哈蛤虾铪"};
const unsigned char PY_mb_hai   []={"还海害咳氦孩骇骸亥嗨醢胲"};
const unsigned char PY_mb_han   []={"喊含汗寒汉旱酣韩焊涵函憨翰罕撼捍憾悍邯邗菡撖瀚阚顸蚶焓颔晗鼾"};
const unsigned char PY_mb_hang  []={"行巷航夯杭吭颃沆绗珩"};
const unsigned char PY_mb_hao   []={"好号浩嚎壕郝毫豪耗貉镐昊颢灏嚆蚝嗥皓蒿濠薅"};
const unsigned char PY_mb_he    []={"和喝合河禾核何呵荷贺赫褐盒鹤菏貉阂涸吓嗬劾盍翮阖颌壑诃纥曷"};
const unsigned char PY_mb_hei   []={"黑嘿"};
const unsigned char PY_mb_hen   []={"很狠恨痕"};
const unsigned char PY_mb_heng  []={"横恒哼衡亨行桁珩蘅"};
const unsigned char PY_mb_hong  []={"红轰哄虹洪宏烘鸿弘讧訇蕻闳薨黉荭泓"};
const unsigned char PY_mb_hou   []={"后厚吼喉侯候猴鲎篌堠後逅糇骺瘊"};
const unsigned char PY_mb_hu    []={"湖户呼虎壶互胡护糊弧忽狐蝴葫沪乎戏核和瑚唬鹕冱怙鹱笏戽扈鹘浒祜醐琥囫烀轷瓠煳斛鹄猢惚岵滹觳唿槲"};
const unsigned char PY_mb_hua   []={"话花化画华划滑哗猾豁铧桦骅砉"};
const unsigned char PY_mb_huai  []={"坏怀淮槐徊划踝"};
const unsigned char PY_mb_huan  []={"换还唤环患缓欢幻宦涣焕豢桓痪漶獾擐逭鲩郇鬟寰奂锾圜洹萑缳浣"};
const unsigned char PY_mb_huang []={"黄慌晃荒簧凰皇谎惶蝗磺恍煌幌隍肓潢篁徨鳇"};
const unsigned char PY_mb_hui   []={"回会灰绘挥汇辉毁悔惠晦徽恢秽慧贿蛔讳徊卉烩诲彗浍珲蕙喙恚哕晖隳麾诙蟪茴洄咴虺荟缋"};
const unsigned char PY_mb_hun   []={"混昏荤浑婚魂阍珲馄溷诨"};
const unsigned char PY_mb_huo   []={"或活火伙货和获祸豁霍惑嚯镬耠劐藿攉锪蠖钬夥"};
const unsigned char PY_mb_ji    []={"几及急既即机鸡积记级极计挤己季寄纪系基激吉脊际击圾畸箕肌饥迹讥姬绩棘辑籍缉集疾汲嫉蓟技冀伎祭剂悸济寂期其奇忌齐妓继给革稽墼洎鲚屐齑戟鲫嵇矶稷戢虮诘笈暨笄剞叽蒺跻嵴掎跽霁唧畿荠瘠玑羁丌偈芨佶赍楫髻咭蕺觊麂"};
const unsigned char PY_mb_jia   []={"家加假价架甲佳夹嘉驾嫁枷荚颊钾稼茄贾铗葭迦戛浃镓痂恝岬跏嘏伽胛笳珈瘕郏袈蛱"};
const unsigned char PY_mb_jian  []={"见件减尖间键贱肩兼建检箭煎简剪歼监坚奸健艰荐剑渐溅涧鉴浅践捡柬笺俭碱硷拣舰槛缄茧饯翦鞯戋谏牮枧腱趼缣搛戬毽菅鲣笕谫楗囝蹇裥踺睑謇鹣蒹僭锏湔"};
const unsigned char PY_mb_jiang []={"将讲江奖降浆僵姜酱蒋疆匠强桨虹豇礓缰犟耩绛茳糨洚"};
const unsigned char PY_mb_jiao  []={"叫脚交角教较缴觉焦胶娇绞校搅骄狡浇矫郊嚼蕉轿窖椒礁饺铰酵侥剿徼艽僬蛟敫峤跤姣皎茭鹪噍醮佼湫鲛挢"};
const unsigned char PY_mb_jie   []={"接节街借皆截解界结届姐揭戒介阶劫芥竭洁疥藉价楷秸桔杰捷诫睫家偈桀喈拮骱羯蚧嗟颉鲒婕碣讦孑疖诘"};
const unsigned char PY_mb_jin   []={"进近今仅紧金斤尽劲禁浸锦晋筋津谨巾襟烬靳廑瑾馑槿衿堇荩矜噤缙卺妗赆觐"};
const unsigned char PY_mb_jing  []={"竟静井惊经镜京净敬精景警竞境径荆晶鲸粳颈兢茎睛劲痉靖肼獍阱腈弪刭憬婧胫菁儆旌迳靓泾"};
const unsigned char PY_mb_jiong []={"窘炯扃迥"};
const unsigned char PY_mb_jiu   []={"就九酒旧久揪救纠舅究韭厩臼玖灸咎疚赳鹫蹴僦柩桕鬏鸠阄啾"};
const unsigned char PY_mb_ju    []={"句举巨局具距锯剧居聚拘菊矩沮拒惧鞠狙驹且据柜桔俱车咀疽踞炬倨醵裾屦犋苴窭飓锔椐苣琚掬榘龃趄莒雎遽橘踽榉鞫钜讵枸"};
const unsigned char PY_mb_juan  []={"卷圈倦鹃捐娟眷绢鄄锩蠲镌狷桊涓隽"};
const unsigned char PY_mb_jue   []={"决绝觉角爵掘诀撅倔抉攫嚼脚桷噱橛嗟觖劂爝矍镢獗珏崛蕨噘谲蹶孓厥"};
const unsigned char PY_mb_jun   []={"军君均菌俊峻龟竣骏钧浚郡筠麇皲捃"};
const unsigned char PY_mb_ka    []={"卡喀咯咖胩咔佧"};
const unsigned char PY_mb_kai   []={"开揩凯慨楷垲剀锎铠锴忾恺蒈"};
const unsigned char PY_mb_kan   []={"看砍堪刊嵌坎槛勘龛戡侃瞰莰阚"};
const unsigned char PY_mb_kang  []={"抗炕扛糠康慷亢钪闶伉"};
const unsigned char PY_mb_kao   []={"靠考烤拷栲犒尻铐"};
const unsigned char PY_mb_ke    []={"咳可克棵科颗刻课客壳渴苛柯磕坷呵恪岢蝌缂蚵轲窠钶氪颏瞌锞稞珂髁疴嗑溘骒"};
const unsigned char PY_mb_ken   []={"肯啃恳垦裉"};
const unsigned char PY_mb_keng  []={"坑吭铿"};
const unsigned char PY_mb_kong  []={"空孔控恐倥崆箜"};
const unsigned char PY_mb_kou   []={"口扣抠寇蔻芤眍筘叩"};
const unsigned char PY_mb_ku    []={"哭库苦枯裤窟酷刳骷喾堀绔"};
const unsigned char PY_mb_kua   []={"跨垮挎夸胯侉"};
const unsigned char PY_mb_kuai  []={"快块筷会侩哙蒯浍郐狯脍"};
const unsigned char PY_mb_kuan  []={"宽款髋"};
const unsigned char PY_mb_kuang []={"矿筐狂框况旷匡眶诳邝纩夼诓圹贶哐"};
const unsigned char PY_mb_kui   []={"亏愧奎窥溃葵魁馈盔傀岿匮愦揆睽跬聩篑喹逵暌蒉悝喟馗蝰隗夔"};
const unsigned char PY_mb_kun   []={"捆困昆坤鲲锟髡琨醌阃悃"};
const unsigned char PY_mb_kuo   []={"阔扩括廓适蛞栝"};
const unsigned char PY_mb_la    []={"拉啦辣蜡腊喇垃蓝落瘌邋砬剌旯"};
const unsigned char PY_mb_lai   []={"来赖莱崃徕涞濑赉睐铼癞籁"};
const unsigned char PY_mb_lan   []={"蓝兰烂拦篮懒栏揽缆滥阑谰婪澜览榄岚褴镧斓罱漤"};
const unsigned char PY_mb_lang  []={"浪狼廊郎朗榔琅稂螂莨啷锒阆蒗"};
const unsigned char PY_mb_lao   []={"老捞牢劳烙涝落姥酪络佬潦耢铹醪铑唠栳崂痨"};
const unsigned char PY_mb_le    []={"了乐勒肋仂叻泐鳓"};
const unsigned char PY_mb_lei   []={"类累泪雷垒勒擂蕾肋镭儡磊缧诔耒酹羸嫘檑嘞"};
const unsigned char PY_mb_leng  []={"冷棱楞塄愣"};
const unsigned char PY_mb_li    []={"里离力立李例哩理利梨厘礼历丽吏犁黎篱狸漓鲤莉荔栗厉励砾傈俐痢粒沥隶璃俪俚郦坜苈莅蓠鹂笠鳢缡跞蜊锂悝澧粝枥蠡鬲呖砺嫠篥疠疬猁藜溧鲡戾栎唳醴轹詈骊罹逦喱雳黧蛎娌"};
const unsigned char PY_mb_lia	[]={"俩"};
const unsigned char PY_mb_lian  []={"连联练莲恋脸炼链敛怜廉帘镰涟蠊琏殓蔹鲢奁潋臁裢濂裣楝"};
const unsigned char PY_mb_liang []={"两亮辆凉粮梁量良晾谅俩粱墚靓踉椋魉莨"};
const unsigned char PY_mb_liao  []={"了料撩聊撂疗廖燎辽僚寥镣潦钌蓼尥寮缭獠鹩嘹"};
const unsigned char PY_mb_lie   []={"列裂猎劣烈咧埒捩鬣趔躐冽洌"};
const unsigned char PY_mb_lin   []={"林临淋邻磷鳞赁吝拎琳霖凛遴嶙蔺粼麟躏辚廪懔瞵檩膦啉"};
const unsigned char PY_mb_ling  []={"另令领零铃玲灵岭龄凌陵菱伶羚棱翎蛉苓绫瓴酃呤泠棂柃鲮聆囹"};
const unsigned char PY_mb_liu   []={"六流留刘柳溜硫瘤榴琉馏碌陆绺锍鎏镏浏骝旒鹨熘遛"};
const unsigned char PY_mb_long  []={"龙拢笼聋隆垄弄咙窿陇垅胧珑茏泷栊癃砻"};
const unsigned char PY_mb_lou   []={"楼搂漏陋露娄篓偻蝼镂蒌耧髅喽瘘嵝"};
const unsigned char PY_mb_lu    []={"路露录鹿陆炉卢鲁卤芦颅庐碌掳绿虏赂戮潞禄麓六鲈栌渌蓼逯泸轳氇簏橹辂垆胪噜"};
const unsigned char PY_mb_luan  []={"乱卵滦峦孪挛栾銮脔娈鸾"};
const unsigned char PY_mb_lue   []={"略掠锊"};
const unsigned char PY_mb_lun   []={"论轮抡伦沦仑纶囵"};
const unsigned char PY_mb_luo   []={"落罗锣裸骡烙箩螺萝洛骆逻络咯荦漯蠃雒倮硌椤捋脶瘰摞泺珞镙猡"};
const unsigned char PY_mb_lv    []={"绿率铝驴旅屡滤吕律氯缕侣虑履偻膂榈闾捋褛稆"};
const unsigned char PY_mb_ma    []={"吗妈马嘛麻骂抹码玛蚂摩唛蟆犸嬷杩"};
const unsigned char PY_mb_mai   []={"买卖迈埋麦脉劢霾荬"};
const unsigned char PY_mb_man   []={"满慢瞒漫蛮蔓曼馒埋谩幔鳗墁螨镘颟鞔缦熳"};
const unsigned char PY_mb_mang  []={"忙芒盲莽茫氓硭邙蟒漭"};
const unsigned char PY_mb_mao   []={"毛冒帽猫矛卯貌茂贸铆锚茅耄茆瑁蝥髦懋昴牦瞀峁袤蟊旄泖"};
const unsigned char PY_mb_me    []={"么麽"};
const unsigned char PY_mb_mei   []={"没每煤镁美酶妹枚霉玫眉梅寐昧媒糜媚谜沫嵋猸袂湄浼鹛莓魅镅楣"};
const unsigned char PY_mb_men   []={"门们闷扪焖懑钔"};
const unsigned char PY_mb_meng  []={"猛梦蒙锰孟盟檬萌氓礞蜢勐懵甍蠓虻朦艋艨瞢"};
const unsigned char PY_mb_mi    []={"米密迷眯蜜谜觅秘弥幂靡糜泌醚蘼縻咪汨麋祢猕弭谧芈脒宓敉嘧糸"};
const unsigned char PY_mb_mian  []={"面棉免绵眠缅勉冕娩腼湎眄沔黾渑"};
const unsigned char PY_mb_miao  []={"秒苗庙妙描瞄藐渺眇缪缈邈淼喵杪鹋"};
const unsigned char PY_mb_mie   []={"灭蔑咩篾蠛乜"};
const unsigned char PY_mb_min   []={"民抿敏闽皿悯珉愍缗闵玟苠泯黾鳘岷"};
const unsigned char PY_mb_ming  []={"名明命鸣铭螟盟冥瞑暝茗溟酩"};
const unsigned char PY_mb_miu   []={"谬缪"};
const unsigned char PY_mb_mo    []={"摸磨抹末膜墨没莫默魔模摩摹漠陌脉沫万无冒寞秣蓦麽茉嘿嬷蘑瘼殁镆嫫谟貊貘馍耱"};
const unsigned char PY_mb_mou   []={"某谋牟眸蛑鍪侔缪哞"};
const unsigned char PY_mb_mu    []={"木母亩幕目墓牧牟模穆暮牡拇募慕睦姆姥钼毪坶沐仫苜"};
const unsigned char PY_mb_na    []={"那拿哪纳钠娜呐南衲捺镎肭"};
const unsigned char PY_mb_nai   []={"乃耐奶奈氖哪萘艿柰鼐佴"};
const unsigned char PY_mb_nan   []={"难南男赧囡蝻楠喃腩"};
const unsigned char PY_mb_nang  []={"囊馕曩囔攮"};
const unsigned char PY_mb_nao   []={"闹脑恼挠淖孬铙瑙垴呶蛲猱硇"};
const unsigned char PY_mb_ne    []={"呢哪那呐讷"};
const unsigned char PY_mb_nei   []={"内哪馁那"};
const unsigned char PY_mb_nen   []={"嫩恁"};
const unsigned char PY_mb_neng  []={"能"};
const unsigned char PY_mb_ni    []={"你泥拟腻逆呢溺倪尼匿妮霓铌昵坭祢猊伲怩鲵睨旎"};
const unsigned char PY_mb_nian  []={"年念捻撵拈碾蔫粘廿黏辇鲇鲶埝"};
const unsigned char PY_mb_niang []={"娘酿"};
const unsigned char PY_mb_niao  []={"鸟尿袅茑脲嬲"};
const unsigned char PY_mb_nie   []={"捏镍聂孽涅镊啮陧蘖嗫臬蹑颞乜"};
const unsigned char PY_mb_nin   []={"您恁"};
const unsigned char PY_mb_ning  []={"拧凝宁柠狞泞佞甯咛聍"};
const unsigned char PY_mb_niu   []={"牛扭纽钮狃忸妞拗"};
const unsigned char PY_mb_nong  []={"弄浓农脓哝侬"};
const unsigned char PY_mb_nu    []={"怒努奴孥胬驽弩"};
const unsigned char PY_mb_nuan  []={"暖"};
const unsigned char PY_mb_nue   []={"虐疟谑"};
const unsigned char PY_mb_nuo   []={"挪诺懦糯娜喏傩锘搦"};
const unsigned char PY_mb_nv    []={"女钕恧衄"};
const unsigned char PY_mb_o     []={"哦喔噢"};
const unsigned char PY_mb_ou    []={"偶呕欧藕鸥区沤殴怄瓯讴耦"};
const unsigned char PY_mb_pa    []={"怕爬趴啪耙扒帕琶派筢杷葩"};
const unsigned char PY_mb_pai   []={"派排拍牌迫徘湃哌俳蒎"};
const unsigned char PY_mb_pan   []={"盘盼判攀畔潘叛磐番般胖襻蟠袢泮拚爿蹒"};
const unsigned char PY_mb_pang  []={"旁胖耪庞乓膀磅滂彷逄螃"};
const unsigned char PY_mb_pao   []={"跑抛炮泡刨袍咆狍匏庖疱脬"};
const unsigned char PY_mb_pei   []={"陪配赔呸胚佩培沛裴旆锫帔醅霈辔"};
const unsigned char PY_mb_pen   []={"喷盆湓"};
const unsigned char PY_mb_peng  []={"碰捧棚砰蓬朋彭鹏烹硼膨抨澎篷怦堋蟛嘭"};
const unsigned char PY_mb_pi    []={"批皮披匹劈辟坯屁脾僻疲痞霹琵毗啤譬砒否貔丕圮媲癖仳擗郫甓枇睥蜱鼙邳吡陂铍庀罴埤纰陴淠噼蚍裨"};
const unsigned char PY_mb_pian  []={"片篇骗偏便扁翩缏犏骈胼蹁谝"};
const unsigned char PY_mb_piao  []={"票飘漂瓢朴螵莩嫖瞟殍缥嘌骠剽"};
const unsigned char PY_mb_pie   []={"瞥撇苤氕"};
const unsigned char PY_mb_pin   []={"品贫聘拼频嫔榀姘牝颦"};
const unsigned char PY_mb_ping  []={"平凭瓶评屏乒萍苹坪冯娉鲆枰俜"};
const unsigned char PY_mb_po    []={"破坡颇婆泼迫泊魄朴繁粕笸皤钋陂鄱攴叵珀钷"};
const unsigned char PY_mb_pou   []={"剖掊裒"};
const unsigned char PY_mb_pu    []={"扑铺谱脯仆蒲葡朴菩曝莆瀑埔圃浦堡普暴镨噗匍溥濮氆蹼璞镤W"};
const unsigned char PY_mb_qi    []={"起其七气期齐器妻骑汽棋奇欺漆启戚柒岂砌弃泣祁凄企乞契歧祈栖畦脐崎稽迄缉沏讫旗祺颀骐屺岐蹊萁蕲桤憩芪荠萋芑汔亟鳍俟槭嘁蛴綦亓欹琪麒琦蜞圻杞葺碛淇祗耆绮"};
const unsigned char PY_mb_qia   []={"恰卡掐洽袷葜髂"};
const unsigned char PY_mb_qian  []={"前钱千牵浅签欠铅嵌钎迁钳乾谴谦潜歉纤扦遣黔堑仟岍钤褰箝掮搴倩慊悭愆虔芡荨缱佥芊阡肷茜椠犍骞"};
const unsigned char PY_mb_qiang []={"强枪墙抢腔呛羌蔷将蜣跄戗襁戕炝镪锖锵羟樯嫱"};
const unsigned char PY_mb_qiao  []={"桥瞧敲巧翘锹壳鞘撬悄俏窍雀乔侨峭橇樵荞跷硗憔谯鞒愀缲诮劁"};
const unsigned char PY_mb_qie   []={"切且怯窃茄砌郄趄惬锲妾箧慊伽挈"};
const unsigned char PY_mb_qin   []={"亲琴侵勤擒寝秦芹沁禽钦吣覃矜衾芩溱廑嗪螓噙揿檎锓"};
const unsigned char PY_mb_qing  []={"请轻清青情晴氢倾庆擎顷亲卿氰圊謦檠箐苘蜻黥罄鲭磬綮"};
const unsigned char PY_mb_qiong []={"穷琼跫穹邛蛩茕銎筇"};
const unsigned char PY_mb_qiu   []={"求球秋丘泅仇邱囚酋龟楸蚯裘糗蝤巯逑俅虬赇鳅犰湫鼽遒"};
const unsigned char PY_mb_qu    []={"去取区娶渠曲趋趣屈驱蛆躯龋戌蠼蘧祛蕖磲劬诎鸲阒麴癯衢黢璩氍觑蛐朐瞿岖苣"};
const unsigned char PY_mb_quan  []={"全权劝圈拳犬泉券颧痊醛铨筌绻诠辁畎鬈悛蜷荃"};
const unsigned char PY_mb_que   []={"却缺确雀瘸鹊炔榷阙阕悫"};
const unsigned char PY_mb_qun   []={"群裙逡麇"};
const unsigned char PY_mb_ran   []={"染燃然冉髯苒蚺"};
const unsigned char PY_mb_rang  []={"让嚷瓤攘壤穰禳"};
const unsigned char PY_mb_rao   []={"饶绕扰荛桡娆"};
const unsigned char PY_mb_re    []={"热若惹喏"};
const unsigned char PY_mb_ren   []={"人任忍认刃仁韧妊纫壬饪轫仞荏葚衽稔"};
const unsigned char PY_mb_reng  []={"扔仍"};
const unsigned char PY_mb_ri    []={"日"};
const unsigned char PY_mb_rong  []={"容绒融溶熔荣戎蓉冗茸榕狨嵘肜蝾"};
const unsigned char PY_mb_rou   []={"肉揉柔糅蹂鞣"};
const unsigned char PY_mb_ru    []={"如入汝儒茹乳褥辱蠕孺蓐襦铷嚅缛濡薷颥溽洳"};
const unsigned char PY_mb_ruan  []={"软阮朊"};
const unsigned char PY_mb_rui   []={"瑞蕊锐睿芮蚋枘蕤"};
const unsigned char PY_mb_run   []={"闰润"};
const unsigned char PY_mb_ruo   []={"若弱偌箬"};
const unsigned char PY_mb_sa    []={"撒洒萨挲仨卅飒脎"};
const unsigned char PY_mb_sai   []={"塞腮鳃思赛噻"};
const unsigned char PY_mb_san   []={"三散伞叁馓糁毵霰"};
const unsigned char PY_mb_sang  []={"桑丧嗓颡磉搡"};
const unsigned char PY_mb_sao   []={"扫嫂搔骚梢埽鳋臊缫瘙"};
const unsigned char PY_mb_se    []={"色涩瑟塞啬铯穑"};
const unsigned char PY_mb_sen   []={"森"};
const unsigned char PY_mb_seng  []={"僧"};
const unsigned char PY_mb_sha   []={"杀沙啥纱傻砂刹莎厦煞杉嗄唼鲨霎铩痧裟挲歃"};
const unsigned char PY_mb_shai  []={"晒筛色酾"};
const unsigned char PY_mb_shan  []={"山闪衫善扇杉删煽单珊掺赡栅苫掸膳陕汕擅缮嬗蟮芟禅跚鄯潸鳝姗剡骟疝膻讪钐舢埏"};
const unsigned char PY_mb_shang []={"上伤尚商赏晌墒汤裳熵觞绱殇垧"};
const unsigned char PY_mb_shao  []={"少烧捎哨勺梢稍邵韶绍芍召鞘苕劭潲艄蛸筲"};
const unsigned char PY_mb_she   []={"社射蛇设舌摄舍折涉赊赦慑奢歙厍畲猞麝滠佘"};
const unsigned char PY_mb_shen  []={"身伸深婶神甚渗肾审申沈绅呻参砷什娠慎葚糁莘诜谂矧椹渖蜃哂胂"};
const unsigned char PY_mb_sheng []={"声省剩生升绳胜盛圣甥牲乘晟渑眚笙嵊"};
const unsigned char PY_mb_shi   []={"是使十时事室市石师试史式识虱矢拾屎驶始似嘘示士世柿匙拭誓逝势什殖峙嗜噬失适仕侍释饰氏狮食恃蚀视实施湿诗尸豕莳埘铈舐鲥鲺贳轼蓍筮炻谥弑酾螫"};
const unsigned char PY_mb_shou  []={"手受收首守瘦授兽售熟寿艏狩绶"};
const unsigned char PY_mb_shu   []={"书树数熟输梳叔属束术述蜀黍鼠淑赎孰蔬疏戍竖墅庶薯漱恕枢暑殊抒曙署舒姝摅秫"};
const unsigned char PY_mb_shua  []={"刷耍唰"};
const unsigned char PY_mb_shuai []={"摔甩率帅衰蟀"};
const unsigned char PY_mb_shuan []={"栓拴闩涮"};
const unsigned char PY_mb_shuang[]={"双霜爽泷孀"};
const unsigned char PY_mb_shui  []={"水谁睡税说"};
const unsigned char PY_mb_shun  []={"顺吮瞬舜"};
const unsigned char PY_mb_shuo  []={"说数硕烁朔搠妁槊蒴铄"};
const unsigned char PY_mb_si    []={"四死丝撕似私嘶思寺司斯食伺厕肆饲嗣巳耜驷兕蛳厮汜锶泗笥咝鸶姒厶缌祀澌俟"};
const unsigned char PY_mb_song  []={"送松耸宋颂诵怂讼竦菘淞悚嵩凇崧忪"};
const unsigned char PY_mb_sou   []={"艘搜擞嗽嗾嗖飕叟薮锼馊瞍溲螋擞"};
const unsigned char PY_mb_su    []={"素速诉塑宿俗苏肃粟酥缩溯僳愫簌觫稣夙嗉谡蔌涑"};
const unsigned char PY_mb_suan  []={"酸算蒜狻"};
const unsigned char PY_mb_sui   []={"岁随碎虽穗遂尿隋髓绥隧祟眭谇濉邃燧荽睢"};
const unsigned char PY_mb_sun   []={"孙损笋榫荪飧狲隼"};
const unsigned char PY_mb_suo   []={"所缩锁琐索梭蓑莎唆挲睃嗍唢桫嗦娑羧"};
const unsigned char PY_mb_ta    []={"他她它踏塔塌拓獭挞蹋溻趿鳎沓榻漯遢铊闼嗒"};
const unsigned char PY_mb_tai   []={"太抬台态胎苔泰酞汰炱肽跆呔鲐钛薹邰骀"};
const unsigned char PY_mb_tan   []={"谈叹探滩弹碳摊潭贪坛痰毯坦炭瘫谭坍檀袒郯昙忐钽锬澹镡覃"};
const unsigned char PY_mb_tang  []={"躺趟堂糖汤塘烫倘淌唐搪棠膛螳樘羰醣瑭镗傥饧溏耥帑铴螗"};
const unsigned char PY_mb_tao   []={"套掏逃桃讨淘涛滔陶绦萄鼗啕洮韬饕叨焘"};
const unsigned char PY_mb_te    []={"特忑慝铽忒"};
const unsigned char PY_mb_teng  []={"疼腾藤誊滕"};
const unsigned char PY_mb_ti    []={"提替体题踢蹄剃剔梯锑啼涕嚏惕屉醍鹈绨缇倜裼逖荑悌"};
const unsigned char PY_mb_tian  []={"天田添填甜舔恬腆佃掭钿阗忝殄畋"};
const unsigned char PY_mb_tiao  []={"条跳挑调迢眺龆笤祧蜩髫佻窕鲦苕粜"};
const unsigned char PY_mb_tie   []={"铁贴帖萜餮"};
const unsigned char PY_mb_ting  []={"听停挺厅亭艇庭廷烃汀莛葶婷梃蜓霆町铤"};
const unsigned char PY_mb_tong  []={"同通痛铜桶筒捅统童彤桐瞳恫侗酮潼茼仝砼峒恸佟嗵垌"};
const unsigned char PY_mb_tou   []={"头偷透投钭骰"};
const unsigned char PY_mb_tu    []={"土图兔涂吐秃突徒凸途屠堍荼菟钍酴"};
const unsigned char PY_mb_tuan  []={"团湍疃抟彖"};
const unsigned char PY_mb_tui   []={"腿推退褪颓蜕煺忒"};
const unsigned char PY_mb_tun   []={"吞屯褪臀囤氽饨暾豚"};
const unsigned char PY_mb_tuo   []={"拖脱托妥驮拓驼椭唾鸵陀魄乇佗坨庹沱柝柁橐跎箨酡砣鼍"};
const unsigned char PY_mb_wa    []={"挖瓦蛙哇娃洼凹袜佤娲腽"};
const unsigned char PY_mb_wai   []={"外歪崴"};
const unsigned char PY_mb_wan   []={"完万晚碗玩弯挽湾丸腕宛婉烷顽豌惋娩皖蔓莞脘蜿绾芄琬纨剜畹菀"};
const unsigned char PY_mb_wang  []={"望忘王往网亡枉旺汪妄芒罔惘辋魍"};
const unsigned char PY_mb_wei   []={"为位未围喂胃微味尾伪威伟卫危违委魏唯维畏惟韦巍蔚谓尉潍纬慰桅萎苇渭遗葳帏艉鲔娓逶闱隈沩玮涠帷崴隗诿洧偎猥猬嵬軎韪炜煨圩薇痿"};
const unsigned char PY_mb_wen   []={"问文闻稳温吻蚊纹瘟紊汶阌刎雯璺"};
const unsigned char PY_mb_weng  []={"翁嗡瓮蓊蕹"};
const unsigned char PY_mb_wo    []={"我握窝卧挝沃蜗涡斡倭幄龌肟莴喔渥硪"};
const unsigned char PY_mb_wu    []={"无五屋物舞雾误捂污悟勿钨武戊务呜伍吴午吾侮乌毋恶诬芜巫晤梧坞妩蜈牾寤兀怃阢邬忤骛於鋈仵杌鹜婺迕痦芴焐唔庑鹉鼯浯圬"};
const unsigned char PY_mb_xi    []={"西洗细吸戏系喜席稀溪熄锡膝息袭惜习嘻夕悉矽熙希檄牺晰昔媳硒铣烯腊析隙栖汐犀蜥奚浠葸饩屣玺嬉禊兮翕穸禧僖淅蓰舾蹊醯欷皙蟋羲茜徙隰郗唏曦螅歙樨阋粞熹觋菥鼷裼舄"};
const unsigned char PY_mb_xia   []={"下吓夏峡虾瞎霞狭匣侠辖厦暇唬狎遐瑕柙硖罅黠呷"};
const unsigned char PY_mb_xian  []={"先线县现显掀闲献嫌陷险鲜弦衔馅限咸锨仙腺贤纤宪舷涎羡铣见苋藓岘痫莶籼娴蚬猃祆冼燹跣跹酰暹氙鹇筅霰"};
const unsigned char PY_mb_xiang []={"想向象项响香乡相像箱巷享镶厢降翔祥橡详湘襄芗葙饷庠骧缃蟓鲞飨"};
const unsigned char PY_mb_xiao  []={"小笑消削销萧效宵晓肖孝硝啸霄哮嚣校骁哓潇逍枭绡淆崤箫枵筱魈蛸"};
const unsigned char PY_mb_xie   []={"写些鞋歇斜血谢卸挟屑蟹泻懈泄楔邪协械谐蝎携胁解契叶绁颉缬獬榭廨撷偕瀣渫亵榍邂薤躞燮勰"};
const unsigned char PY_mb_xin   []={"新心欣信芯薪锌辛寻衅忻歆囟莘馨鑫昕镡"};
const unsigned char PY_mb_xing  []={"性行型形星醒姓腥刑杏兴幸邢猩惺省硎悻荥陉擤荇"};
const unsigned char PY_mb_xiong []={"胸雄凶兄熊汹匈芎"};
const unsigned char PY_mb_xiu   []={"修锈绣休羞宿嗅袖秀朽臭咻岫馐庥溴鸺貅髹"};
const unsigned char PY_mb_xu    []={"许须需虚嘘蓄续序叙畜絮婿戌徐旭绪吁酗恤墟糈勖栩浒蓿顼圩洫胥醑诩溆煦盱砉"};
const unsigned char PY_mb_xuan  []={"选悬旋玄宣喧轩绚眩癣券儇炫谖萱揎泫渲漩璇楦暄煊碹铉镟痃"};
const unsigned char PY_mb_xue   []={"学雪血靴穴削薛踅噱鳕泶"};
const unsigned char PY_mb_xun   []={"寻讯熏训循殉旬巡迅驯汛逊勋荤询浚巽埙荀蕈薰峋徇獯恂洵浔曛醺鲟郇窨"};
const unsigned char PY_mb_ya    []={"呀压牙押芽鸭轧崖哑亚涯丫雅衙鸦讶蚜伢垭揠岈迓娅琊桠氩砑睚痖疋"};
const unsigned char PY_mb_yan   []={"眼烟沿盐言演严咽淹炎掩厌宴岩研延堰验艳阉砚雁唁彦焰蜒衍谚燕颜阎焉奄厣菸魇琰滟焱筵赝兖恹檐湮谳偃胭晏闫俨郾鄢妍崦嫣罨酽餍鼹铅殷阽芫阏腌剡"};
const unsigned char PY_mb_yang  []={"样养羊洋仰扬秧氧痒杨漾阳殃央鸯佯疡炀恙徉鞅泱蛘烊怏"};
const unsigned char PY_mb_yao   []={"要摇药咬腰窑舀邀妖谣遥姚瑶耀尧钥侥夭爻吆崾徭幺珧杳轺曜肴鹞窈鳐疟陶约铫"};
const unsigned char PY_mb_ye    []={"也夜业野叶爷页液掖腋冶噎耶咽曳椰邪谒邺晔烨揶铘靥"};
const unsigned char PY_mb_yi    []={"一以已亿衣移依易医乙仪亦椅益倚姨翼译伊蛇遗食艾胰疑沂宜异彝壹蚁谊揖铱矣翌艺抑绎邑蛾屹尾役臆逸肄疫颐裔意毅忆义夷溢诣议怿痍镒癔怡驿旖熠酏翊欹峄圯殪嗌咦懿噫劓诒饴漪佚咿瘗猗眙羿弈苡荑仡佾贻钇缢迤刈悒黟翳弋奕蜴埸挹嶷薏呓轶镱"};
const unsigned char PY_mb_yin   []={"因引印银音饮阴隐荫吟尹寅茵淫殷姻烟堙鄞喑夤胤龈吲圻狺垠霪蚓氤铟窨瘾洇茚"};
const unsigned char PY_mb_ying  []={"应硬影营迎映蝇赢鹰英颖莹盈婴樱缨荧萤萦楹蓥瘿茔鹦媵莺璎郢嘤撄瑛滢潆嬴罂瀛膺荥颍"};
const unsigned char PY_mb_yo    []={"哟育唷"};
const unsigned char PY_mb_yong  []={"用涌永拥蛹勇雍咏泳佣踊痈庸臃恿俑壅墉喁慵邕镛甬鳙饔"};
const unsigned char PY_mb_you   []={"有又由右油游幼优友铀忧尤犹诱悠邮酉佑幽釉攸卣侑莠莜莸呦囿宥柚猷牖铕疣蚰蚴蝣鱿黝鼬蝤繇"};
const unsigned char PY_mb_yu    []={"与于欲鱼雨余遇语愈狱玉渔予誉育愚羽虞娱淤舆屿禹宇迂俞逾域芋郁谷吁盂喻峪御愉粥渝尉榆隅浴寓裕预豫驭蔚妪嵛雩馀阈窬鹆妤揄窳觎臾舁龉蓣煜钰谀纡於竽瑜禺聿欤俣伛圄鹬庾昱萸瘐谕鬻圉瘀熨饫毓燠腴狳菀蜮蝓"};
const unsigned char PY_mb_yuan  []={"远员元院圆原愿园援猿怨冤源缘袁渊苑垣鸳辕圜鼋橼媛爰眢鸢掾芫沅瑗螈箢塬垸"};
const unsigned char PY_mb_yue   []={"月越约跃阅乐岳悦曰说粤钥瀹钺刖龠栎樾"};
const unsigned char PY_mb_yun   []={"云运晕允匀韵陨孕耘蕴酝郧员熨氲恽愠郓芸筠韫昀狁殒纭"};
const unsigned char PY_mb_za    []={"杂砸咋匝扎咱咂拶"};
const unsigned char PY_mb_zai   []={"在再灾载栽宰哉崽甾仔"};
const unsigned char PY_mb_zan   []={"咱暂攒赞簪趱糌瓒拶昝錾"};
const unsigned char PY_mb_zang  []={"脏葬赃藏臧驵奘"};
const unsigned char PY_mb_zao   []={"早造遭糟灶燥枣凿躁藻皂噪澡蚤唣"};
const unsigned char PY_mb_ze    []={"则责择泽咋侧箦舴帻迮啧仄昃笮赜"};
const unsigned char PY_mb_zei   []={"贼"};
const unsigned char PY_mb_zen   []={"怎谮"};
const unsigned char PY_mb_zeng  []={"增赠憎曾综缯罾甑锃"};
const unsigned char PY_mb_zha   []={"扎炸渣闸眨榨乍轧诈喳札铡揸吒咤哳猹砟痄蚱齄查蜡栅咋喋楂柞"};
const unsigned char PY_mb_zhai  []={"摘窄债斋寨择翟宅侧祭砦瘵"};
const unsigned char PY_mb_zhan  []={"站占战盏沾粘毡展栈詹颤蘸湛绽斩辗崭瞻谵搌旃"};
const unsigned char PY_mb_zhang []={"张章长帐仗丈掌涨账樟杖彰漳胀瘴障仉嫜幛鄣璋嶂獐蟑"};
const unsigned char PY_mb_zhao  []={"找着照招罩爪兆朝昭沼肇嘲召赵棹钊笊诏啁"};
const unsigned char PY_mb_zhe   []={"着这者折遮蛰哲蔗锗辙浙柘辄赭摺鹧磔褶蜇谪"};
const unsigned char PY_mb_zhen  []={"真阵镇针震枕振斟珍疹诊甄砧臻贞侦缜蓁祯箴轸榛稹赈朕鸩胗浈桢畛圳椹"};
const unsigned char PY_mb_zheng []={"正整睁争挣征怔证症郑拯蒸狰政帧峥钲铮筝诤徵丁鲭"};
const unsigned char PY_mb_zhi   []={"只之直知制指纸支芝枝稚吱蜘质肢脂汁炙织职痔植抵殖执值侄址智滞止趾治旨窒志挚掷至致置帜识峙氏秩帙摭黹桎枳轵忮祉蛭膣觯郅栀彘芷祗咫鸷絷踬胝骘轾痣陟踯雉埴贽卮酯豸跖栉伎"};
const unsigned char PY_mb_zhong []={"中重种钟肿众终盅忠仲衷踵舯螽锺冢忪"};
const unsigned char PY_mb_zhou  []={"周洲皱粥州轴舟昼骤宙诌肘帚咒繇胄纣荮啁碡绉籀妯酎"};
const unsigned char PY_mb_zhu   []={"住主猪竹株煮筑著珠蛛朱诸诛逐烛拄瞩嘱柱助蛀贮铸注祝驻伫潴洙瘃翥茱苎橥舳杼箸炷侏铢疰渚褚躅麈邾槠竺属术"};
const unsigned char PY_mb_zhua  []={"抓爪挝"};
const unsigned char PY_mb_zhuai []={"拽转"};
const unsigned char PY_mb_zhuan []={"转专砖赚传撰篆颛馔啭沌"};
const unsigned char PY_mb_zhuang[]={"装撞庄壮桩状幢妆僮奘戆"};
const unsigned char PY_mb_zhui  []={"追坠缀锥赘椎骓惴缒隹"};
const unsigned char PY_mb_zhun  []={"准谆屯肫窀"};
const unsigned char PY_mb_zhuo  []={"捉桌着啄拙灼浊卓琢缴茁酌擢焯濯诼浞涿倬镯禚斫"};
const unsigned char PY_mb_zi    []={"字自子紫籽资姿吱滓仔咨孜渍滋淄谘茈嵫姊孳缁梓辎赀恣眦锱秭耔笫粢趑訾龇鲻髭兹觜"};
const unsigned char PY_mb_zong  []={"总纵宗棕综踪鬃偬粽枞腙"};
const unsigned char PY_mb_zou   []={"走揍奏邹鲰鄹陬驺诹"};
const unsigned char PY_mb_zu    []={"组族足阻租祖诅菹镞卒俎"};
const unsigned char PY_mb_zuan  []={"钻纂赚攥缵躜"};
const unsigned char PY_mb_zui   []={"最嘴醉罪堆咀觜蕞"};
const unsigned char PY_mb_zun   []={"尊遵撙樽鳟"};
const unsigned char PY_mb_zuo   []={"做作坐左座昨凿佐阼唑怍胙祚撮琢嘬笮酢柞"};
const unsigned char PY_mb_bd    []={",.?!:;'\"()<>[]{}$%@*+-_=~`|/\\^&*"};
const unsigned char PY_mb_sz    []={"0123456789"}; //数字
const unsigned char PY_mb_abc   []={"abc"};
const unsigned char PY_mb_def   []={"def"};
const unsigned char PY_mb_ghi   []={"ghi"};
const unsigned char PY_mb_jkl   []={"jkl"}; 
const unsigned char PY_mb_mno   []={"mno"};
const unsigned char PY_mb_pqrs  []={"pqrs"}; 
const unsigned char PY_mb_tuv   []={"tuv"};
const unsigned char PY_mb_wxyz  []={"wxyz"}; 
const unsigned char PY_mb_ABC   []={"ABC"};
const unsigned char PY_mb_DEF   []={"DEF"};
const unsigned char PY_mb_GHI   []={"GHI"};
const unsigned char PY_mb_JKL   []={"JKL"}; 
const unsigned char PY_mb_MNO   []={"MNO"};
const unsigned char PY_mb_PQRS  []={"PQRS"}; 
const unsigned char PY_mb_TUV   []={"TUV"};
const unsigned char PY_mb_WXYZ  []={"WXYZ"};

const T9_INDEX  t9PY_index0[] ={0x00," ",PY_mb_bd};		
//1
const  T9_INDEX  t9PY_index1[] ={0x20," ",PY_mb_space};	//1


const  T9_INDEX  t9PY_index2[] ={
{0x2,"a",PY_mb_a},	   //55
{0x22,"ba",PY_mb_ba},
{0x22,"ca",PY_mb_ca},
{0x224,"bai",PY_mb_bai},
{0x224,"cai",PY_mb_cai},
{0x226,"ban",PY_mb_ban},
{0x226,"bao",PY_mb_bao},
{0x226,"can",PY_mb_can},
{0x226,"cao",PY_mb_cao},
{0x226,"cen",PY_mb_cen},
{0x2264,"bang",PY_mb_bang},
{0x2264,"cang",PY_mb_cang},
{0x23,"ce",PY_mb_ce},
{0x234,"bei",PY_mb_bei},
{0x236,"ben",PY_mb_ben},
{0x2364,"beng",PY_mb_beng},
{0x2364,"ceng",PY_mb_ceng},
{0x24,"ai",PY_mb_ai},
{0x24,"bi",PY_mb_bi},
{0x24,"ci",PY_mb_ci},
{0x242,"cha",PY_mb_cha},
{0x2424,"chai",PY_mb_chai},
{0x2426,"bian",PY_mb_bian},
{0x2426,"biao",PY_mb_biao},
{0x2426,"chan",PY_mb_chan},
{0x2426,"chao",PY_mb_chao},
{0x24264,"chang",PY_mb_chang},
{0x243,"bie",PY_mb_bie},
{0x243,"che",PY_mb_che},
{0x2436,"chen",PY_mb_chen},
{0x24364,"cheng",PY_mb_cheng},
{0x244,"chi",PY_mb_chi},
{0x246,"bin",PY_mb_bin},
{0x2464,"bing",PY_mb_bing},
{0x24664,"chong",PY_mb_chong},
{0x2468,"chou",PY_mb_chou},
{0x248,"chu",PY_mb_chu},
{0x24824,"chuai",PY_mb_chuai},
{0x24826,"chuan",PY_mb_chuan},
{0x248264,"chuang",PY_mb_chuang},
{0x2484,"chui",PY_mb_chui},
{0x2484,"chun",PY_mb_chun},
{0x2486,"chuo",PY_mb_chuo},										
{0x26,"an",PY_mb_an},
{0x26,"ao",PY_mb_ao},                   	
{0x26,"bo",PY_mb_bo},
{0x264,"ang",PY_mb_ang},
{0x2664,"cong",PY_mb_cong},
{0x268,"cou",PY_mb_cou},
{0x28,"bu",PY_mb_bu},
{0x28,"cu",PY_mb_cu},
{0x2826,"cuan",PY_mb_cuan},
{0x284,"cui",PY_mb_cui},
{0x286,"cun",PY_mb_cun},
{0x286,"cuo",PY_mb_cuo}	
};	 

const  T9_INDEX  t9PY_index3[] ={
{0x03,"e",PY_mb_e},		//33
{0x32,"da",PY_mb_da},
{0x32,"fa",PY_mb_fa},
{0x324,"dai",PY_mb_dai},
{0x326,"dan",PY_mb_dan},
{0x326,"dao",PY_mb_dao},
{0x326,"fan",PY_mb_fan}, 
{0x3264,"dang",PY_mb_dang},
{0x3264,"fang",PY_mb_fang},										 
{0x33,"de",PY_mb_de},
{0x334,"fei",PY_mb_fei},
{0x336,"fen",PY_mb_fen},
{0x3364,"deng",PY_mb_deng},
{0x3364,"feng",PY_mb_feng},
{0x34,"di",PY_mb_di},
{0x342,"dia",PY_mb_dia},
{0x3426,"dian",PY_mb_dian},
{0x3426,"diao",PY_mb_diao},
{0x343,"die",PY_mb_die},
{0x3464,"ding",PY_mb_ding},
{0x348,"diu",PY_mb_diu},
{0x36,"en",PY_mb_en},
{0x36,"fo",PY_mb_fo},
{0x3664,"dong",PY_mb_dong},
{0x368,"dou",PY_mb_dou},
{0x368,"fou",PY_mb_fou},										 
{0x37,"er",PY_mb_er},
{0x38,"du",PY_mb_du},
{0x38,"fu",PY_mb_fu},
{0x3826,"duan",PY_mb_duan},
{0x384,"dui",PY_mb_dui},
{0x386,"dun",PY_mb_dun},
{0x386,"duo",PY_mb_duo}                                         
};
const  T9_INDEX  t9PY_index4[] ={{0x42,"ha",PY_mb_ha},	   //38
{0x42,"ga",PY_mb_ga},
{0x423,"hai",PY_mb_hai},
{0x424,"gai",PY_mb_gai},
{0x426,"gan",PY_mb_gan},
{0x426,"gao",PY_mb_gao},
{0x426,"han",PY_mb_han},
{0x426,"hao",PY_mb_hao}, 
{0x4264,"gang",PY_mb_gang},
{0x4264,"hang",PY_mb_hang},
{0x43,"ge",PY_mb_ge},
{0x43,"he",PY_mb_he},
{0x434,"gei",PY_mb_gei},
{0x434,"hei",PY_mb_hei},
{0x436,"gen",PY_mb_gan},
{0x436,"hen",PY_mb_hen},
{0x4364,"geng",PY_mb_geng},
{0x4364,"heng",PY_mb_heng},
{0x4664,"gong",PY_mb_gong},
{0x4664,"hong",PY_mb_hong},
{0x468,"gou",PY_mb_gou},
{0x468,"hou",PY_mb_hou},
{0x48,"gu",PY_mb_gu},
{0x48,"hu",PY_mb_hu},
{0x482,"gua",PY_mb_gua},
{0x482,"hua",PY_mb_hua},
{0x4823,"huai",PY_mb_huai},
{0x4824,"guai",PY_mb_guai},                                         
{0x4826,"guan",PY_mb_guan},
{0x4826,"huan",PY_mb_huan},
{0x48264,"guang",PY_mb_guang},
{0x48264,"huang",PY_mb_huang},
{0x484,"gui",PY_mb_gui},
{0x484,"hui",PY_mb_hui},
{0x486,"gun",PY_mb_gun},
{0x486,"guo",PY_mb_guo},
{0x486,"hun",PY_mb_hun},
{0x486,"huo",PY_mb_huo}
};
const  T9_INDEX  t9PY_index5[] ={{0x52,"ka",PY_mb_ka},	  	//57
{0x52,"la",PY_mb_la},
{0x524,"kai",PY_mb_kai},
{0x524,"lai",PY_mb_lai},                                         
{0x526,"kan",PY_mb_kan},
{0x526,"kao",PY_mb_kao},
{0x526,"lan",PY_mb_lan},
{0x526,"lao",PY_mb_lao},
{0x5264,"kang",PY_mb_kang},
{0x5264,"lang",PY_mb_lang},
{0x53,"ke",PY_mb_ke},
{0x53,"le",PY_mb_le},
{0x534,"lei",PY_mb_lei},
{0x536,"ken",PY_mb_ken},
{0x5364,"keng",PY_mb_keng},
{0x5366,"leng",PY_mb_leng}, 
{0x54,"ji",PY_mb_ji},
{0x54,"li",PY_mb_li},
{0x542,"jia",PY_mb_jia},
{0x542,"lia",PY_mb_lia},
{0x5426,"jian",PY_mb_jian},
{0x5426,"jiao",PY_mb_jiao},
{0x5426,"lian",PY_mb_lian},
{0x5426,"liao",PY_mb_liao},
{0x54264,"jiang",PY_mb_jiang},
{0x54264,"liang",PY_mb_liang},									     
{0x543,"jie",PY_mb_jie},
{0x543,"lie",PY_mb_lie},
{0x546,"jin",PY_mb_jin},
{0x546,"lin",PY_mb_lin},
{0x5464,"jing",PY_mb_jing},
{0x5464,"ling",PY_mb_ling},
{0x54664,"jiong",PY_mb_jiong},
{0x548,"jiu",PY_mb_jiu},
{0x548,"liu",PY_mb_liu},
{0x5664,"kong",PY_mb_kong},
{0x5664,"long",PY_mb_long},
{0x568,"kou",PY_mb_kou},
{0x568,"lou",PY_mb_lou},										 
{0x58,"ju",PY_mb_ju},
{0x58,"ku",PY_mb_ku},
{0x58,"lu",PY_mb_lu},
{0x58,"lv",PY_mb_lv},									     
{0x582,"kua",PY_mb_kua},
{0x5824,"kuai",PY_mb_kuai},
{0x5826,"juan",PY_mb_juan},
{0x5826,"kuan",PY_mb_kuan},
{0x5826,"luan",PY_mb_luan},									                                         
{0x58264,"kuang",PY_mb_kuang},
{0x583,"jue",PY_mb_jue},
{0x583,"lue",PY_mb_lue},
{0x584,"kui",PY_mb_kui},	
{0x586,"jun",PY_mb_jun},
{0x586,"kun",PY_mb_kun},
{0x586,"kuo",PY_mb_kuo},
{0x586,"lun",PY_mb_lun},
{0x586,"luo",PY_mb_luo}
};
const  T9_INDEX  t9PY_index6[] ={{0x06,"o",PY_mb_o},	   //44
{0x62,"ma",PY_mb_ma},
{0x62,"na",PY_mb_na},
{0x624,"mai",PY_mb_mai},
{0x624,"nai",PY_mb_nai},
{0x626,"man",PY_mb_man},
{0x626,"mao",PY_mb_mao},
{0x626,"nan",PY_mb_nan},
{0x626,"nao",PY_mb_nao},
{0x6264,"mang",PY_mb_mang},
{0x6264,"nang",PY_mb_nang},										 
{0x63,"me",PY_mb_me},
{0x63,"ne",PY_mb_ne},
{0x634,"mei",PY_mb_mei},
{0x634,"nei",PY_mb_nei},                                    
{0x636,"men",PY_mb_men},
{0x636,"nen",PY_mb_nen},
{0x6364,"meng",PY_mb_meng},
{0x6364,"neng",PY_mb_neng},
{0x64,"mi",PY_mb_mi},
{0x64,"ni",PY_mb_ni},
{0x6426,"mian",PY_mb_mian},
{0x6426,"miao",PY_mb_miao},
{0x6426,"nian",PY_mb_nian},
{0x6426,"niao",PY_mb_niao},									     
{0x64264,"niang",PY_mb_niang},
{0x643,"mie",PY_mb_mie},
{0x643,"nie",PY_mb_nie},
{0x646,"min",PY_mb_min},
{0x646,"nin",PY_mb_nin},
{0x6464,"ming",PY_mb_ming},
{0x6464,"ning",PY_mb_ning},
{0x648,"miu",PY_mb_miu},
{0x648,"niu",PY_mb_niu},										 
{0x66,"mo",PY_mb_mo},
{0x6664,"nong",PY_mb_nong},
{0x668,"mou",PY_mb_mou},
{0x68,"mu",PY_mb_mu},
{0x68,"nu",PY_mb_nu},
{0x68,"nv",PY_mb_nv},
{0x68,"ou",PY_mb_ou},
{0x6826,"nuan",PY_mb_nuan},
{0x683,"nue",PY_mb_nue},
{0x686,"nuo",PY_mb_nuo}                                         
};
const  T9_INDEX  t9PY_index7[] ={{0x72,"pa",PY_mb_pa},		 //79
{0x72,"sa",PY_mb_sa},
{0x724,"pai",PY_mb_pai},
{0x724,"sai",PY_mb_sai},
{0x726,"pan",PY_mb_pan},
{0x726,"pao",PY_mb_pao},
{0x726,"ran",PY_mb_ran},
{0x726,"rao",PY_mb_rao},
{0x726,"sao",PY_mb_sao},
{0x726,"san",PY_mb_san},
{0x7264,"pang",PY_mb_pang},
{0x7264,"rang",PY_mb_rang},
{0x7264,"sang",PY_mb_sang},
{0x73,"re",PY_mb_re},
{0x73,"se",PY_mb_se},
{0x734,"pei",PY_mb_pei},
{0x736,"pen",PY_mb_pen},
{0x736,"ren",PY_mb_ren},
{0x736,"sen",PY_mb_sen},
{0x7364,"peng",PY_mb_peng},
{0x7364,"reng",PY_mb_reng},
{0x7364,"seng",PY_mb_seng},
{0x74,"pi",PY_mb_pi},
{0x74,"qi",PY_mb_qi},
{0x74,"ri",PY_mb_ri},
{0x74,"si",PY_mb_si},
{0x742,"sha",PY_mb_sha},
{0x742,"qia",PY_mb_qia},
{0x7424,"shai",PY_mb_shai},
{0x7426,"pian",PY_mb_pian},
{0x7426,"piao",PY_mb_piao},
{0x7426,"qian",PY_mb_qian},
{0x7426,"qiao",PY_mb_qiao},
{0x7426,"shan",PY_mb_shan},
{0x7426,"shao",PY_mb_shao},
{0x74264,"qiang",PY_mb_qiang},
{0x74264,"shang",PY_mb_shang},
{0x743,"qie",PY_mb_qie},
{0x743,"pie",PY_mb_pie},
{0x743,"she",PY_mb_she},
{0x7436,"shen",PY_mb_shen},
{0x74364,"sheng",PY_mb_sheng},
{0x744,"shi",PY_mb_shi},								
{0x746,"pin",PY_mb_pin},
{0x746,"qin",PY_mb_qin},
{0x7464,"ping",PY_mb_ping},                                   
{0x7464,"qing",PY_mb_qing},
{0x74664,"qiong",PY_mb_qiong},
{0x7468,"shou",PY_mb_shou},
{0x748,"qiu",PY_mb_qiu},
{0x748,"shu",PY_mb_shu},
{0x7482,"shua",PY_mb_shua},
{0x74824,"shuai",PY_mb_shuai},
{0x74826,"shuan",PY_mb_shuan},
{0x748264,"shuang",PY_mb_shuang},
{0x7484,"shui",PY_mb_shui},
{0x7486,"shun",PY_mb_shun},
{0x7486,"shuo",PY_mb_shuo},
{0x76,"po",PY_mb_po},
{0x7664,"rong",PY_mb_rong},
{0x7664,"song",PY_mb_song},
{0x768,"pou",PY_mb_pou},                                         
{0x768,"rou",PY_mb_rou},
{0x768,"sou",PY_mb_sou},
{0x78,"pu",PY_mb_pu},
{0x78,"qu",PY_mb_qu},
{0x78,"ru",PY_mb_ru},
{0x78,"su",PY_mb_su},
{0x7826,"quan",PY_mb_quan},
{0x7826,"ruan",PY_mb_ruan},
{0x7826,"suan",PY_mb_suan},
{0x783,"que",PY_mb_que},
{0x784,"rui",PY_mb_rui},
{0x784,"sui",PY_mb_sui},									
{0x786,"qun",PY_mb_qun},
{0x786,"run",PY_mb_run},
{0x786,"ruo",PY_mb_ruo},
{0x786,"sun",PY_mb_sun},
{0x786,"suo",PY_mb_suo}                                   
};
const  T9_INDEX  t9PY_index8[] ={{0x82,"ta",PY_mb_ta},	 //19
{0x824,"tai",PY_mb_tai},
{0x826,"tan",PY_mb_tan},                                         
{0x826,"tao",PY_mb_tao},
{0x8264,"tang",PY_mb_tang},
{0x83,"te",PY_mb_te},
{0x8364,"teng",PY_mb_teng},
{0x84,"ti",PY_mb_ti},
{0x8426,"tian",PY_mb_tian},
{0x8426,"tiao",PY_mb_tiao},
{0x843,"tie",PY_mb_tie},
{0x8464,"ting",PY_mb_ting},
{0x8664,"tong",PY_mb_tong},
{0x868,"tou",PY_mb_tou},
{0x88,"tu",PY_mb_tu},
{0x8826,"tuan",PY_mb_tuan},
{0x884,"tui",PY_mb_tui},
{0x886,"tun",PY_mb_tun},
{0x886,"tuo",PY_mb_tuo}                                         
};
const  T9_INDEX  t9PY_index9[] ={{0x92,"wa",PY_mb_wa},	  //74
{0x92,"ya",PY_mb_ya},
{0x92,"za",PY_mb_za},
{0x924,"wai",PY_mb_wai},
{0x924,"zai",PY_mb_zai},
{0x926,"wan",PY_mb_wan},
{0x926,"yan",PY_mb_yan},
{0x926,"yao",PY_mb_yao},
{0x926,"zan",PY_mb_zan},
{0x926,"zao",PY_mb_zao},
{0x9264,"wang",PY_mb_wang},
{0x9264,"yang",PY_mb_yang},
{0x9264,"zang",PY_mb_zang},
{0x93,"ye",PY_mb_ye},
{0x93,"ze",PY_mb_ze},
{0x934,"wei",PY_mb_wei},
{0x934,"zei",PY_mb_zei},
{0x936,"wen",PY_mb_wen},
{0x936,"zen",PY_mb_zen},
{0x9364,"weng",PY_mb_weng},
{0x9364,"zeng",PY_mb_zeng},
{0x94,"xi",PY_mb_xi},
{0x94,"yi",PY_mb_yi},
{0x94,"zi",PY_mb_zi},
{0x942,"xia",PY_mb_xia},
{0x942,"zha",PY_mb_zha},
{0x9424,"zhai",PY_mb_zhai},
{0x9426,"xian",PY_mb_xian},
{0x9426,"xiao",PY_mb_xiao},
{0x9426,"zhan",PY_mb_zhan},
{0x9426,"zhao",PY_mb_zhao},
{0x94264,"xiang",PY_mb_xiang},
{0x94264,"zhang",PY_mb_zhang},
{0x943,"xie",PY_mb_xie},
{0x943,"zhe",PY_mb_zhe},
{0x9436,"zhen",PY_mb_zhen},
{0x94364,"zheng",PY_mb_zheng},
{0x944,"zhi",PY_mb_zhi},
{0x946,"xin",PY_mb_xin},
{0x946,"yin",PY_mb_yin},
{0x9464,"xing",PY_mb_xing},
{0x9464,"ying",PY_mb_ying},
{0x94664,"xiong",PY_mb_xiong},
{0x94664,"zhong",PY_mb_zhong},
{0x9468,"zhou",PY_mb_zhou},
{0x948,"xiu",PY_mb_xiu},
{0x948,"zhu",PY_mb_zhu},
{0x9482,"zhua",PY_mb_zhua},
{0x94824,"zhuai",PY_mb_zhuai},
{0x94826,"zhuan",PY_mb_zhuan},
{0x948264,"zhuang",PY_mb_zhuang},
{0x9484,"zhui",PY_mb_zhui},
{0x9486,"zhun",PY_mb_zhun},
{0x9486,"zhuo",PY_mb_zhuo},
{0x96,"wo",PY_mb_wo},
{0x96,"yo",PY_mb_yo},
{0x9664,"yong",PY_mb_yong},
{0x9664,"zong",PY_mb_zong},
{0x968,"you",PY_mb_you},
{0x968,"zou",PY_mb_zou},
{0x98,"wu",PY_mb_wu},
{0x98,"xu",PY_mb_xu},
{0x98,"yu",PY_mb_yu},
{0x98,"zu",PY_mb_zu},									
{0x9826,"xuan",PY_mb_xuan},
{0x9826,"yuan",PY_mb_yuan},
{0x9826,"zuan",PY_mb_zuan},
{0x983,"xue",PY_mb_xue},
{0x983,"yue",PY_mb_yue},
{0x984,"zui",PY_mb_zui},
{0x986,"xun",PY_mb_xun},
{0x986,"yun",PY_mb_yun},
{0x986,"zun",PY_mb_zun},
{0x986,"zuo",PY_mb_zuo}
};


const  T9_INDEX  t9PY_sz[] ={{0x00,"0",&PY_mb_sz[0]},
{0x01,"1",&PY_mb_sz[1]},
{0x02,"2",&PY_mb_sz[2]},
{0x03,"3",&PY_mb_sz[3]},
{0x04,"4",&PY_mb_sz[4]},
{0x05,"5",&PY_mb_sz[5]},
{0x06,"6",&PY_mb_sz[6]},
{0x07,"7",&PY_mb_sz[7]},
{0x08,"8",&PY_mb_sz[8]},
{0x09,"9",&PY_mb_sz[9]}
}; 
const  T9_INDEX  t9PY_abc[] ={{0x00,"",PY_mb_space},
{0x01,"",PY_mb_space},
{0x02,"abc",PY_mb_abc},
{0x03,"def",PY_mb_def},
{0x04,"ghi",PY_mb_ghi},
{0x05,"jkl",PY_mb_jkl},
{0x06,"mno",PY_mb_mno},
{0x07,"pqrs",PY_mb_pqrs},
{0x08,"tuv",PY_mb_tuv},
{0x09,"wxyz",PY_mb_wxyz}	  								 
};
const  T9_INDEX  t9PY_ABC[] ={{0x00,"",PY_mb_space},
{0x01,"",PY_mb_space},
{0x02,"ABC",PY_mb_ABC},
{0x03,"DEF",PY_mb_DEF},
{0x04,"GHI",PY_mb_GHI},
{0x05,"JKL",PY_mb_JKL},
{0x06,"MNO",PY_mb_MNO},
{0x07,"PQRS",PY_mb_PQRS},
{0x08,"TUV",PY_mb_TUV},
{0x09,"WXYZ",PY_mb_WXYZ}	  								 
};
const  T9_INDEX  *t9PY_index_headno[]={
t9PY_index0,
t9PY_index1,
t9PY_index2,
t9PY_index3,
t9PY_index4,
t9PY_index5,
t9PY_index6,
t9PY_index7,
t9PY_index8,
t9PY_index9};
#endif

